#ifndef MODELO_H
#define MODELO_H

#include <QString>
#include <QStringList>
#include <QVector>
#include <QMap>
#include "vertice.h"
#include "arista.h"
#include "cara.h"
#include "color.h"

class Modelo
{
protected:

    QString nombre;

public:
    Modelo();
    int Load(const QString &file);
    bool Save(const QString &file);
    virtual void Update()=0;

    QVector<Vertice> vertices;
    QVector<Arista> aristas;
    QVector<Cara> caras;
    QVector<Color> colores;
    QVector<Vertice> vert_transform;
    QVector<Color> colors_transform;

    QMap<QString, Vertice> vert_transform_map;
    QMap<QString, Arista> aristas_map;
    QMap<QString, Cara> caras_map;

};

#endif // MODELO_H
